package com.school.admin.service;

import com.school.admin.entity.MallMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.school.admin.entity.vo.MallMenuGet;
import com.school.admin.entity.vo.MallMenuVo;

import java.util.List;

/**
 * <p>
 * 菜单 服务类
 * </p>
 *
 * @author sunpx
 * @since 2022-03-24
 */
public interface MallMenuService extends IService<MallMenu> {

    /**
     * @return : java.util.List<top.zzzit.main.matter.entity.vo.zzzitMenuVo>
     * @author : zzz
     * @desc : TODO 根据权限获取菜单
     * @date :  18:37:03
     * @params : roleId
     */
    List<MallMenuVo> getListMode(String roleId);


    /**
     * @return : java.lang.String
     * @author : zzz
     * @desc : TODO 获取按钮
     * @date :  18:37:18
     * @params : roleId
     */
    String getListModeBtn(String roleId);

    /**
     * @return : java.util.List
     * @author : sunpx
     * @desc : 获取所有菜单信息
     * @date :  18:38:18
     * @params :
     */
    List<MallMenuVo> getMenuAll();



    /**
     * 根据id查询菜单详情
     * @param id
     * @return
     */
    MallMenuGet getByModel(String id);

    /**
     * 删除菜单
     * @author : sunpx
     * @param id
     * @return boolean
     * @date : 2022-03-26 00:07:46
     */
    boolean delModel(String id);

    /**
     * 保存菜单
     * @author : sunpx
     * @param menu
     * @return boolean
     * @date : 2022-03-26 00:14:56
     */
    boolean saveModel(MallMenu menu);
}
